package com.qf.service;

import com.qf.entity.User;

import java.sql.SQLException;

/**
 * @Author:YuhuaZhang
 * @Description 用户模块对应的业务逻辑接口
 * @Date:Created in 10:48 2021/11/4
 * @Modified By:
 */
public interface UserService {
    /**
     * 检测用户名是否存在
     * @param username  被检测的用户名
     * @return boolean  true存在  false不存在
     */
    boolean checkedUser(String username) throws SQLException;

    /**
     * 注册的业务逻辑
     * @param user
     * @return 插入数据，受影响的行数
     */
    int registerUser(User user) throws SQLException;

    /**
     * 激活方法
     * @param code 根据激活码进行激活
     * @return 三个状态，0激活失败，1激活成功，2已经激活
     */
    int activeUser(String code) throws SQLException;

    User login(String username,String password) throws SQLException;
}
